/**
 * 
 */
package model;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Triin
 *
 */
public class PersonValidator {
	private Map<String,String> personErrors;
	
	public Map<String,String> validatePerson(PersonForm form){
		personErrors = new HashMap<String,String>();
		if(form.getFirstName().length()>20){
			personErrors.put("first_name", "Eesnimi v�ib olla maksimaalselt 20 märki pikk");
		}
		if(form.getFirstName().length()>30){
			personErrors.put("last_name", "Perenimi v�ib olla maksimaalselt 30 märki pikk");
		}
		if(form.getIdentityCode().length() != 11){
			personErrors.put("identity_code", "Isikukood peab olema täpselt 11 märki pikk!");
		}
		if(form.getIdentityCode().trim().equals("")){
			personErrors.put("identity_code", "Tühi isikukood ei sobi!");
		}
		if(!(form.getIdentityCode().matches("[0-9]*"))){
			personErrors.put("identity_code", "Isikukood peab koosnema numbritest!");
		}
		try{
			Integer.parseInt(form.getZipcode());
		}catch(NumberFormatException e){
			personErrors.put("zipcode", "Posti-indeks peab koosnema numbritest!");
		}
		return this.personErrors;
	}
}
